Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Western & Southern Open - Cincinnati Australian Open - Melbourne French Open - Paris Canada F3 Canada F4 Canada F5 Canada F1 Canada F2 Canada F3 Canada F1 Canada F2 Canada F3 USA F25 El Salvador F1 Guatemala F1 Panama F1 Costa Rica F1 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Canada F5 Canada F7 France F16 Venezuela F8 USA F26 USA F27 USA F5 Romania F1 France F12 Belgium F6 Canada F7 France F15 France F21 France F22 France F3 Canada F1 Canada F2 Greece F2 Greece F3 Greece F4 Italy F8 Belgium F9 Canada F7 France F17 Turkey F40 Turkey F41 Turkey F42 France F2 France F3 Thailand F1 Thailand F2 Thailand F3 France F6 Greece F4 Greece F5 Greece F7 Croatia F10 Turkey F19 Serbia F2 Bulgaria F3 Bulgaria F4 Bulgaria F5 Bulgaria F6 France F16 Georgia F2 Georgia F3 Serbia F10 France F17 Great Britain F16 Germany F14 France F22 Zimbabwe F1 USA F24 Zimbabwe F2 Tunisia F6 Tunisia F7 Egypt F34 Senegal F1 Senegal F2 France F2 France F3 Italy F1 Italy F2 France F5 France F9 France F8 Croatia F8 USA F6 Canada F1 Canada F2 France F5 France F6 France F13 France F14 Belgium F5 Canada F5 France F16 Canada F9 Italy F12 France F2 Australia F1 France F4 Greece F5 Italy F9 Greece F6 Bulgaria F4 Bulgaria F5 Canada F6 France F7 Bulgaria F6 USA F24 USA F25 Canada F9 France F17 France F18 Slovak Republic F2 France F21 France F23 Slovak Republic F3 France F22 Slovak Republic F4 France F3 France F8 USA F16 Canada F5 USA F17 USA F18 Canada F3 Canada F4 Canada F5 Canada F8 France F15 Canada F9 France F16 France F22 Canada F1 (Gatineau) Italy F8 (Santa Margherita Di Pula) Spain F16 (Huelva) Italy F9 (Santa Margherita Di Pula) France F10 (Grasse) France F14 (Bourg-en-Bresse) Turkey F26 (Istanbul) France F17 (Troyes) Portugal F14 (Porto) France F19 (Mulhouse) France F20 (Plaisir) Great Britain F6 (Barnstaple) France F22 (Nevers) France F23 (Saint-Dizier) France F24 (Rodez) Estonia F3 (Tallinn) Estonia F4 (Parnu) France F1 (Bagnoles-de-l'Orne) France F2 (Bressuire) Great Britain F2 (Loughborough) Italy F1 (Trento) France F4 (Toulouse) Portugal F7 (Porto) Portugal F8 (Cascais) France F8 (Angers) Switzerland F2 (Bellevue) Spain F10 (Madrid) France F9 (Angers) Canada F2 (Sherbrooke) France F1 M25 Cancun M25 Nur-Sultan Riviera di Rimini Challenger - Rimini Challenger Natrel Presented by National Bank - Granby Countrywide Classic USTA Challenger - Carson Open de Montauban - Montauban Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Lubbock Challenger - Lubbock Odlum Brown Vancouver Open - Vancouver San Luis Potosi Challenger - San Luis Potosi Morocco Tennis Tour - Rabat Ford Tennis Championships - Louisville Bogota Challenger Quito Challenger Zagreb Challenger Singapore Challenger Rimouski Challenger Napoli Challenger Rennes Challenger Athens Challenger Kosice Challenger Panama City Challenger San Benedetto Challenger Orbetello Challenger Serbia F1 Noumea Challenger Burnie Challenger West Lakes Challenger Sydney Challenger Rimouski Challenger Tallahassee Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Irving Challenger Sarasota Challenger Tallahassee Challenger Bordeaux Challenger Prostejov Challenger Orleans Challenger Napa Challenger Reunion Island Challenger St. Brieuc Challenger Wroclaw Challenger Kazan Challenger Columbus Challenger Savannah Challenger Brescia Challenger Bangkok Challenger Morelos Challenger Savannah Challenger Moncton Men's Challenger - Moncton St. Brieuc Challenger Le Gosier Challenger Aix En Provence Challenger Bordeaux Challenger Blois Challenger Todi Challenger Granby Challenger Happy Valley Challenger Bangkok Challenger Koblenz Challenger Sarasota Challenger Bordeaux Challenger The Natrel's Challenger of Granby - Granby Surbiton Challenger Lyon Challenger Gwangju Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Ningboo Challenger Quimper Challenger Granby Challenger Vancouver Challenger Indian Wells Challenger Lille Challenger Sarasota Challenger Ostrava Challenger Bordeaux Challenger Surbiton Challenger St. Brieuc Challenger Nottingham Challenger Ilkley Challenger Perugia Challenger Gatineau Challenger Zagreb Challenger Naples Challenger - Naples Cary Challenger Heilbronn Challenger Ortisei Challenger Tiburon Challenger Savannah Challenger Winnipeg Challenger Champaign Challenger Noumea Challenger Fairfield Challenger Charlottesville Challenger Rennes Challenger Newport Beach Challenger Indian Wells Challenger Pau Challenger Phoenix Challenger Lille Challenger St. Brieuc Challenger Monterrey Challenger Istanbul Challenger Sarasota Challenger Gatineau Challenger Aix En Provence Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Nottingham Challenger Ilkley Challenger Tallahassee Challenger Arpa Ceramic Cup - Reggio Emilia Ostrava Challenger Granby Challenger Trofeo Sisma Mantova - Mantova Vancouver Challenger Little Rock Challenger Cary Challenger Columbus Challenger Orleans Challenger Tiburon Challenger Ismaning Challenger Mouilleron-Le-Captif Challenger Lexington Challenger New Haven Challenger Quimper 2 Challenger Knoxville Challenger Champaign Challenger Bangkok Challenger Monterrey Challenger Barcelona Challenger Cary Challenger Prague Challenger Blois Challenger Nur-Sultan 2 Challenger Biella 4 Challenger Lille Challenger Hamburg Challenger Orlando 2 Challenger Morelos Challenger Porto Challenger Indian Wells Challenger Pozoblanco Challenger Nur-Sultan 3 Challenger Aix En Provence Challenger Aix En Provence Challenger Porto Challenger Nur-Sultan 4 Challenger Knoxville Challenger Rome Challenger Split Challenger Prague Challenger St. Tropez Challenger Segovia Challenger Orleans Challenger Quimper Challenger Potchefstroom 1 Challenger Champaign Challenger Cherbourg Challenger Rome 1 Challenger Lille Challenger Furth Challenger Rennes Challenger Vancouver Challenger St. Brieuc Challenger Quimper Challenger Savannah Challenger Vancouver Challenger Mouilleron-Le-Captif Challenger Lille Challenger Rennes Challenger Napa Challenger Rennes Challenger St. Tropez Challenger St. Tropez Challenger Rennes Challenger Cary 2 Challenger Brest Challenger Orleans Challenger Lyon Challenger Nonthaburi 1 Challenger Quimper Challenger Quimper Challenger Columbus Challenger Barletta Challenger Poznan Challenger Lyon Challenger Quimper Challenger Bordeaux Challenger Bergamo Challenger Le Gosier Challenger Roanne Challenger Brest Challenger Ho Chi Minh City Challenger Pau Challenger Parma Challenger Oeiras 4 Challenger Francavilla Challenger Challenger Banque Nationale Rimouski - Rimouski Forli 3 Challenger II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Cherbourg Challenger Forli 4 Challenger Pau Challenger Oklahoma Challenger - Tulsa Swanston Challenger - Sacramento Ford Tennis Championships - Louisville St. Brieuc Challenger Newport Beach Challenger Split Challenger Ostrava Challenger Challenger de Providencia-Copa Kia - Santiago Bordeaux Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda Aix En Provence Challenger Morocco Tennis Tour - Marrakech Trofeo Cassa di Risparmio di Alessandria - Alessandria Memorial A. Manfredini Sassuolo Challenger - Sassuolo Zenith Tennis Cup-Harbour Club - Milan Mallorca Challenger Panama City Challenger Challenger Banque Nationale - Granby Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Semgroup Challenger - Tulsa Waco Tennis Challenger - Waco 2008 Lubbock Challenger - Lubbock Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Carson Challenger Dallas Challenger San Remo Challenger Milan Challenger Reggio Emilia Challenger Turin Challenger Granby Challenger Vancouver Challenger Cali Challenger Bogota Challenger Montevideo Challenger Asuncion Challenger Santiago Challenger Guadalajara Challenger Savannah Challenger Phoenix Challenger Honolulu Challenger Orleans Challenger Rimouski Challenger Baton Rouge Challenger Tallahassee Challenger Carson Challenger Ojai Challenger Kosice Challenger Reggio Emilia Challenger Winnetka Challenger Aptos Challenger Lexington Challenger Granby Challenger Hua Hin Challenger Vancouver Challenger Quimper Challenger Troyes Challenger Murcia Challenger Girona Challenger Grand Prix Hassan II - Casablanca Bangkok Challenger Quimper Challenger Budapest Challenger Burnie Challenger Caloundra Challenger Cherbourg Challenger Braunschweig Challenger Alessandria Challenger Iasi Challenger SAP Open - San Jose Nur-Sultan 1 Challenger Split 2 Challenger Knoxville Challenger Noumea Challenger Honolulu Challenger Ismaning Challenger Charlottesville Challenger St. Brieuc Challenger Sarasota Challenger Brasil Open - Costa do Sauipe Recanati Challenger Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Chennai Open - Chennai Copa Telmex - Buenos Aires Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Sacramento Challenger Maui Challenger Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Estoril Open - Estoril Pozoblanco Challenger Delray Beach International Tennis Championships - Delray Beach Arad Challenger Prague Challenger Brisbane International - Brisbane Manta Challenger Granby Challenger Lexington Challenger Sacramento Challenger Noumea Challenger Maui Challenger Dallas Challenger Prague Challenger US Men's Clay Court Championship - Houston Manta Challenger Claro Open Colombia - Bogota Lexington Challenger Aix En Provence Challenger Sacramento Challenger Quimper Challenger US Men's Clay Court Championship - Houston Vicenza Challenger Granby Challenger Binghamton Challenger Lexington Challenger Open Sud de France - Montpellier Cary Challenger Izmir Challenger Delray Beach Open - Delray Beach Tiburon Challenger Sacramento Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Open Parc - Lyon Noumea Challenger Happy Valley Challenger Maui Challenger Bergamo Challenger Cherbourg Challenger Quimper Challenger Drummondville Challenger Ostrava Challenger Tallahassee Challenger Lyon Challenger Winnipeg Challenger San Benedetto Challenger Gatineau Challenger Intrum Stockholm Open - Stockholm Open Parc - Lyon St. Remy Challenger Ilkley Challenger Cary Challenger Columbus Challenger Orleans Challenger Tiburon Challenger Mons Challenger Stockton Challenger Monterrey Challenger Brest Challenger Las Vegas Challenger Charlottesville Challenger Open Parc - Lyon Eckental Challenger Mouilleron-Le-Captif Challenger Knoxville Challenger Potchefstroom 2 Challenger Brisbane International - Brisbane Rennes Challenger Quimper Challenger Drummondville Challenger St. Brieuc Challenger San Francisco Challenger Mouilleron-Le-Captif Challenger Tallahassee Challenger Nottingham Challenger Ilkley Challenger Abierto Mexicano - Los Cabos Shanghai Challenger Shenzhen Challenger Kobe Challenger China Open - Beijing Newport Beach Challenger Le Gosier Challenger St. Brieuc Challenger Tallahassee Challenger Savannah Challenger Aix En Provence Challenger Winnipeg Challenger Scheveningen Challenger Brisbane International - Brisbane Cassis Challenger Columbus Challenger Orleans Challenger Brest Challenger Pau Challenger Knoxville Challenger New York Open - New York Delray Beach Open - Delray Beach Tallahassee Challenger Bordeaux Challenger Puerto Vallarta Challenger Surbiton Challenger Naples Challenger Barletta Challenger Lexington Challenger Las Vegas Challenger Aix En Provence Challenger Dallas Challenger Open Parc - Lyon Columbus Challenger Ostrava Challenger Alicante Challenger Orlando Challenger Bordeaux Challenger Orlando Challenger Cassis Challenger Columbus Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Charlottesville Challenger Cleveland Challenger The Natrel's Challenger - Granby Delray Beach Open - Delray Beach Moselle Open - Metz Open Sud de France - Montpellier European Open - Antwerp Swiss Indoors Basel - Basel New York Open - New York Open Sud de France - Montpellier Erste Bank Open - Vienna Moselle Open - Metz Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Rothesay International - Eastbourne Moselle Open - Metz Abierto Mexicano de Tenis Mifel - Los Cabos Adelaide International 1 - Adelaide ASB Classic - Auckland Open Sud de France - Montpellier Open Occitanie - Montpellier Open 13 Provence - Marseille Infosys Hall of Fame Open - Newport Abierto Mexicano - Los Cabos Moselle Open - Metz Open 13 Provence - Marseille US Men's Clay Court Championship - Houston Open Parc - Lyon Fever-Tree Championships - London ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech Bucharest Open - Bucharest European Open - Antwerp Moselle Open - Metz Citi Open - Washington EFG Swiss Open - Gstaad Legg Mason Tennis Classic - Washington Pro Challenger at Calabasas - Calabasas ASB Classic - Auckland Open 13 Provence - Marseille Brisbane - Brisbane Noventi Open - Halle Open Sud de France - Montpellier Open de Nice Cote d'Azur - Nice Barcelona Open Banc Sabadell - Barcelona Mercedes Cup - Stuttgart US Men's Clay Court Championship - Houston Hall of Fame Tennis Championships - Newport Moselle Open - Metz Adelaide International - Adelaide Memphis Open - Memphis US Men's Clay Court Championship - Houston Ecuador Open - Quito New York Open - New York Grand Prix Hassan II - Marrakech Open 13 Provence - Marseille ABN AMRO Open - Rotterdam Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier bett1HULKS Indoors - Cologne Mercedes Cup - Stuttgart Open Parc - Lyon Moselle Open - Metz Banja Luka Open - Banja Luka Boss Open - Stuttgart Rogers Cup - Montreal Rogers Masters - Toronto Rogers Masters - Montreal Rogers Cup - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Montreal Miami Open - Miami Miami Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Toronto Coupe Rogers - Montreal National Bank Open - Toronto BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Sony Open Tennis - Miami Rogers Masters - Toronto Rogers Cup - Toronto U.S. Open - New York Wimbledon - London BNP Paribas Open - Indian Wells Australian Open - Melbourne Rogers Cup - Toronto French Open - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal U.S. Open - New York Shanghai Rolex Masters - Shanghai Miami Open - Miami Western & Southern Open - New York BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Australian Open - Melbourne Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Terra Wortmann Open - Halle Western & Southern Open - Cincinnati Miami Open - Miami Moselle Open - Metz Wimbledon - London Miami Open - Miami U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris St. Tropez Challenger Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, JPN-CAN 4-1 Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open - Melbourne French Open (juniors) Wimbledon (juniors) French Open (juniors) All Lower level tournaments French Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Astana Open - Astana U.S. Open - New York